﻿// MainCtrl
ctrls.controller('MainCtrl', function ($scope, $http, $routeParams) {
    /* Định nghĩa biến toàn cục */
    $scope.data = {};
    $scope.strings = {};
    $scope.style = {};
    $scope.variable = {};
    // Gán giá trị init
    /* Định nghĩa phương thức xử lý */
    // Xử lý lấy chuỗi resource
    $scope.getStrings = function () {
        $pc(function () {
            $scope.strings = {
                Title: $nm('ADM.LOGIN.Title'),
                Login: $nm('ADM.LOGIN.Login'),
                CompanyName: $nm('ADM.LOGIN.CompanyName'),
                Account: $nm('ADM.LOGIN.Account'),
                Password: $nm('ADM.LOGIN.Password')
            };
        });
    };
    // Xử lý init
    $scope.init = function () {
        $pc({
            http: $http,
            url: '/ajx/adm-login.aspx/InitLayout',
            data: {},
            success: function (data) {
                if ($dataHelper.toBoolean(data.HasAuth)) {
                    window.location = '/adm/main.html';
                } else {
                    $scope.data = data;
                    $ti();
                }
            }
        });
    };
    // Xử lý xác thực
    $scope.auth = function () {
        $pc({
            http: $http,
            url: '/ajx/adm-login.aspx/Auth',
            data: {
                UserName: $scope.data.UserName,
                Password: $scope.data.Password
            },
            validate: function (data) {
                return {
                    txtUser: {
                        data: data.UserName,
                        rules: ['required'],
                        messageParam: 'ADM.LOGIN.Account'
                    },
                    pwdPass: {
                        data: data.Password,
                        rules: ['required'],
                        messageParam: 'ADM.LOGIN.Password'
                    }
                };
            },
            success: function () {
                window.location = '/adm/main.html';
            },
            error: function (err) {
                $scope.alert = err;
            }
        });
    };

    /* Định nghĩa các events */
    // Tiến hành lấy chuỗi resource
    $scope.getStrings();
    // Tiến hành xử lý init
    $scope.init();
});